package partida.estados
{
	// ========================================================================
	import flash.display.MovieClip;
	import flash.display.SimpleButton;
	
	import kapi.API;
	
	import partida.Estado;
	import partida.Partida;
	// ========================================================================

	public class Menu implements Estado
	{
		// ====================================================================
		private var menu:MovieClip
		private var botones:Array
		// ====================================================================

		// ====================================================================
		// PROEPRTIES
		// ====================================================================

		// --------------------------------------------------------------------
		public function get nombre():String { return 'MENU' }

		// ====================================================================
		// FUNCIONES
		// ====================================================================

		// --------------------------------------------------------------------
		public function entrar(_partida:Partida):void
		{
			menu = new API.recursos['MenuPrincipal']() 
			API.root.addChild(menu)

			botones = []
			agregarBoton(menu.comenzar, _partida.jugar)
			/*
			agregarBoton(menu.opciones, _partida.jugar)
			agregarBoton(menu.ayuda, _partida.jugar)
			agregarBoton(menu.creditos, _partida.mostrarCreditos)
			agregarBoton(menu.salir, _partida.salir)
			*/
		}
		// --------------------------------------------------------------------
		private function agregarBoton(botonReal:SimpleButton, accion:Function):void
		{
			/*
			var boton:Boton = new Boton(botonReal)
			boton.alPresionar.escuchar(accion)
			botones[botones.length] = boton
			*/
		}
		// --------------------------------------------------------------------
		public function salir():void
		{
			/*
			for each (var boton:Boton in botones)
				boton.alPresionar.dejarDeEscucharTodos()
			API.root.removeChild(menu)
			*/
		}
	}
}